package com.sunyard.manage.service;

import com.sunyard.dal.bo.device.key.KeyWarningQueryBO;
import com.sunyard.dal.bo.device.lock.LockWarningQueryBO;
import com.sunyard.dal.bo.PaginationBO;
import com.sunyard.dal.bo.device.TerminalWarningQueryBO;
import com.sunyard.dal.dto.KeyWarningQueryDTO;
import com.sunyard.dal.dto.LockWarningQueryDTO;
import com.sunyard.dal.dto.TerminalWarningQueryDTO;
import com.sunyard.utils.Response.BaseResult;
import com.sunyard.utils.manage.DataGrid;

import javax.servlet.http.HttpServletRequest;

public interface TerminalWarningService {

    BaseResult<DataGrid<TerminalWarningQueryDTO>> queryTerminalWarning(PaginationBO<TerminalWarningQueryBO> queryBO, HttpServletRequest request);

    BaseResult<DataGrid<KeyWarningQueryDTO>> queryKeyWarning(PaginationBO<KeyWarningQueryBO> queryBO, HttpServletRequest request);

    BaseResult<DataGrid<LockWarningQueryDTO>> queryLockWarning(PaginationBO<LockWarningQueryBO> queryBO, HttpServletRequest request);

    BaseResult<DataGrid<TerminalWarningQueryDTO>> queryKeyWarningNew(PaginationBO<KeyWarningQueryBO> queryBO, HttpServletRequest request);

    BaseResult<DataGrid<TerminalWarningQueryDTO>> queryLockWarningNew(PaginationBO<LockWarningQueryBO> queryBO, HttpServletRequest request);

    //BaseResult<DataGrid<OperatorLog>> queryTailBoxWarning(PaginationBO<NonWorkTimeQueryBo> queryBO);

}
